let plugspath = $VIM.'/autoload'
let plugspath = '~/.local/share/nvim/plugged'

if empty(glob(plugspath))
  silent !curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs
    \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif

call plug#begin(plugspath)

" ------------------------------------------------------------------------------
" Temas {{{

Plug 'joshdick/onedark.vim'
Plug 'chriskempson/base16-vim'
Plug 'whatyouhide/vim-gotham'
Plug 'morhetz/gruvbox'
Plug 'NLKNguyen/papercolor-theme'
Plug 'challenger-deep-theme/vim', { 'as': 'challenger-deep' }
Plug 'szorfein/fantasy.vim'

" }}}
" ------------------------------------------------------------------------------

" ------------------------------------------------------------------------------
" Linguagens {{{

" ------------------------------------------------------------------------------
" Suporte {{{2

Plug 'elzr/vim-json', { 'for': 'json' } " Suporte ao JSON
Plug 'hail2u/vim-css3-syntax', { 'for' : 'css' } " Suporte ao CSS3
Plug 'othree/html5.vim', { 'for': 'html' } " Suporte ao HTML5
Plug 'editorconfig/editorconfig-vim' " Suporte a .editorconfig
Plug 'vim-scripts/fountain.vim' " Suporte à fountain

" " ------------------------------------------------------------------------------
" " Extensão {{{2

Plug 'ap/vim-css-color', { 'for': ['css', 'pcss'] } " Muda a cor do fundo de acordo com o valor hexadecimal para arquivos de estilização
Plug 'gregsexton/MatchTag', { 'for': 'html' } " Correspondência das tags no HTML
Plug 'tpope/vim-ragtag' " Fechamento para HTML, XML e etc
Plug 'tpope/vim-commentary' " Permite comentar com maior facilidade
Plug 'lervag/vimtex' " Suporte para LaTeX
Plug 'vitalk/vim-simple-todo' " Suporte para arquivos .todo
Plug 'sheerun/vim-polyglot' " Maior número de syntax highlighting
Plug 'tpope/vim-endwise' " Automaticamente adiciona endif e etc para Ruby e Vimscript
Plug 'tpope/vim-sleuth' " Detecta o estilo de indentação

" " ------------------------------------------------------------------------------
" " Outros {{{1

Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'

Plug 'benmills/vimux' " Integração com TMUX para Vim

Plug 'Raimondi/delimitMate' " Fecha automaticamente aspas, parenteses e etc

Plug 'scrooloose/nerdtree' " Navegador de arquivos para o vim

Plug 'vim-scripts/matchit.zip' " Melhora na correspondencia do %

Plug 'tpope/vim-surround' " Mapeamento de teclas para facilitar a exclusão, alteração e adição de parenteses, aspas e etc
Plug 'tpope/vim-fugitive'
Plug 'junegunn/fzf'
Plug 'mattn/emmet-vim' " Escrever HTML como seletores CSS
Plug 'Shougo/vimproc', {'do': 'make'}
Plug 'Shougo/deol.nvim' " Habilitar shell no vim
Plug 'equalsraf/neovim-gui-shim' " Permite mudar fontes
Plug 'easymotion/vim-easymotion' " Legal de ter
Plug 'kshenoy/vim-signature' " Gerenciar marcações com o m
Plug 'junegunn/vim-easy-align' " Plugin para alinhamento
Plug 'junegunn/goyo.vim', { 'on': 'Goyo' } " Distraction free

" }}}
" ------------------------------------------------------------------------------

" }}}
" ------------------------------------------------------------------------------
call plug#end()
